package cn.hospital.seviceimpl;

import cn.hospital.dao.AnnotationFieldsDao;
import cn.hospital.entity.Anemia;
import cn.hospital.entity.AnnotationFields;
import cn.hospital.entity.BloodTransfusionRecord;
import cn.hospital.service.QueryFieldAnnotationsService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class QueryFieldAnnotationsServiceImpl implements QueryFieldAnnotationsService {

    @Resource
    private AnnotationFieldsDao annotationFieldsDao;

    /**
     * 查询病人字段和注释
     */
    @Override
    public List<AnnotationFields> selectPatientInformationSheet() {
        return annotationFieldsDao.selectPatientInformationSheet();
    }

    /**
     * 病人的家属字段和注释
     */
    @Override
    public List<AnnotationFields> selectPatientsFamily() {
        return annotationFieldsDao.selectPatientsFamily();
    }

    /**
     * 门诊字段和注释
     */
    @Override
    public List<AnnotationFields> selectDiagnosis() {
        return annotationFieldsDao.selectDiagnosis();
    }

    /**
     * 证件字段和注解
     */
    @Override
    public List<AnnotationFields> selectCertificate() {
        return annotationFieldsDao.selectCertificate();
    }

    /**
     * 手术信息字段和注释
     */
    @Override
    public List<AnnotationFields> selectOperationInformationSheet() {
        return annotationFieldsDao.selectOperationInformationSheet();
    }

    /**
     * 麻醉信息字段和注释
     */
    @Override
    public List<AnnotationFields> selectAnesthesiaInformation() {
        return annotationFieldsDao.selectAnesthesiaInformation();
    }

    /**
     * 就诊费用字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectCharge() {
        return annotationFieldsDao.selectCharge();
    }

    /**
     * 病理（检查）报告字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectPathologicalReport() {
        return annotationFieldsDao.selectPathologicalReport();
    }

    /**
     * 健康状态-输血信息
     */
    public List<BloodTransfusionRecord> selectBloodTransfusionRecord(){
        return annotationFieldsDao.selectBloodTransfusionRecord();
    };

    /**
     * 临床检验-检验结果
     */
    public List<Anemia> selectAnemia(){
        return annotationFieldsDao.selectAnemia();
    };

    /**
     * 临床诊断字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectDiagnosticInformationSheet() {
        return annotationFieldsDao.selectDiagnosticInformationSheet();
    }

    /**
     * 评分表字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectScore() {
        return annotationFieldsDao.selectScore();
    }

    /**
     * 随访组字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectGrouptable() {
        return annotationFieldsDao.selectGrouptable();
    }

    /**
     * 骨转移字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectBoneMetastases() {
        return annotationFieldsDao.selectBoneMetastases();
    }

    /**
     * 脑转移字段和注释
     */
    @Override
    public List<AnnotationFields> selectBrainMetastases() {
        return annotationFieldsDao.selectBrainMetastases();
    }

    /**
     * 化学物质接触式字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectChemicalExposureHistory() {
        return annotationFieldsDao.selectChestImaging();
    }

    /**
     * 胸部影像学字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectChestImaging() {
        return annotationFieldsDao.selectDrg();
    }

    /**
     * 病种表字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectDrg() {
        return annotationFieldsDao.selectFamilyHistoryOfCancer();
    }

    /**
     * 家族史字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectFamilyHistoryOfCancer() {
        return annotationFieldsDao.selectFollowInformation();
    }

    /**
     * 随访信息字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectFollowInformation() {
        return annotationFieldsDao.selectFollowUpRecords();
    }

    /**
     * 随访记录字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectFollowUpRecords() {
        return annotationFieldsDao.selectHistoryOfPathology();
    }

    /**
     * 病史字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectHistoryOfPathology() {
        return annotationFieldsDao.selectHistoryOfTrauma();
    }

    /**
     * 精神创伤史字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectHistoryOfTrauma() {
        return annotationFieldsDao.selectLiverMetastasis();
    }

    /**
     * 肝转移字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectLiverMetastasis() {
        return annotationFieldsDao.selectLymphNodeMetastasis();
    }

    /**
     * 淋巴结转移字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectLymphNodeMetastasis() {
        return annotationFieldsDao.selectLymphNodeMetastasis();
    }

    /**
     * 治疗史字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectMedicalHistory() {
        return annotationFieldsDao.selectMedicalHistory();
    }

    /**
     * 肺部疾病史字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectTumorDiseaseHistory() {
        return annotationFieldsDao.selectTumorDiseaseHistory();
    }

    /**
     * 用药信息字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectMedicalInformation() {
        return annotationFieldsDao.selectMedicalInformation();
    }

    /**
     * 其他转移字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectOtherTransfer() {
        return annotationFieldsDao.selectOtherTransfer();
    }

    /**
     * 病理学字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectPathology() {
        return annotationFieldsDao.selectPathology();
    }

    /**
     * 肺转移字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectPulmonaryMetastasis() {
        return annotationFieldsDao.selectPulmonaryMetastasis();
    }

    /**
     * 数据复审字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectReexamine() {
        return annotationFieldsDao.selectReexamine();
    }

    /**
     * 进度字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectScheduleTable() {
        return annotationFieldsDao.selectScheduleTable();
    }

    /**
     * 体征血字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectSignsOfBlood() {
        return annotationFieldsDao.selectSignsOfBlood();
    }

    /**
     * 吸烟史字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectSmokingHistory() {
        return annotationFieldsDao.selectSmokingHistory();
    }

    /**
     * 与病情相关症状字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectSymptomsAssociatedWithIllness() {
        return annotationFieldsDao.selectSymptomsAssociatedWithIllness();
    }

    /**
     * 与治疗相关症状字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectSymptomsAssociatedWithTreatment() {
        return annotationFieldsDao.selectSymptomsAssociatedWithTreatment();
    }

    /**
     * 肿瘤标志物字段和注释
     *
     * @return
     */
    @Override
    public List<AnnotationFields> selectTumorMarker() {
        return annotationFieldsDao.selectTumorMarker();
    }
}
